package intelligentCustomer.session;

import java.time.LocalDateTime;

/**
 * 消息类
 * 表示对话中的单条消息，包含角色、内容和时间戳
 */
public class Message {
    /** 消息发送者角色（如"用户"、"系统"） */
    private final String role;
    
    /** 消息内容 */
    private final String content;
    
    /** 消息时间戳 */
    private final LocalDateTime timestamp;
    
    /**
     * 构造函数
     * 
     * @param role 消息发送者角色
     * @param content 消息内容
     * @param timestamp 消息时间戳
     */
    public Message(String role, String content, LocalDateTime timestamp) {
        this.role = role;
        this.content = content;
        this.timestamp = timestamp;
    }
    
    /**
     * 获取消息发送者角色
     * 
     * @return 角色名称
     */
    public String getRole() {
        return role;
    }
    
    /**
     * 获取消息内容
     * 
     * @return 消息文本内容
     */
    public String getContent() {
        return content;
    }
    
    /**
     * 获取消息时间戳
     * 
     * @return 消息创建时间
     */
    public LocalDateTime getTimestamp() {
        return timestamp;
    }
}